#ifndef PHASE_H
#define PHASE_H

class Phase {
	protected:
		virtual void execute() {}
		
	public:
		void runPhase();
};

class DrawPhase: public Phase {
	public:
		void execute();
};

class StandbyPhase: public Phase {
	public:
		void execute();
};

class MainPhase1: public Phase {
	public:
		void execute();
};

class BattlePhase: public Phase {
	public:
		void execute();
};

class MainPhase2: public Phase {
	public:
		void execute();
};

class EndPhase: public Phase {
	public:
		void execute();
};

#endif
